# 任务详情
# 根据给定的二维数组pd_list和一维数组col_list完成如下任务：
# 任务一：使用pd_list创建DataFrame对象，列名是col_list

# 任务二：将DataFrame对象中小于等于10的值赋为0
# 任务三：计算DataFrame每一行的最大值，添加到新列'max'中

# 任务要求
# 1. 程序接收变量pd_list: list和col_list: list，返回DataFrame对象

# 测试用例
# 输入：pd_list = [[1, 20], [43, 3]], cols_list = ['a' , 'b']
# 输出：


# a	b	max
# 0	0	20	20
# 1	43	0	43


# 输入：pd_list = [[1, 2], [4, 3]], cols_list = ['a' , 'b']

# 输出：


# a	b	max
# 0	0	0	0
# 1	0	0	0

# 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
import pandas as pd


class Solution:
    def DfBasisApplication(self, pd_list: list, col_list) -> 'pd.DataFrame':
        # 从此处开始编写代码
        df = pd.DataFrame(data=pd_list, columns=col_list)
        df[df <= 10] = 0
        df['max'] = df.max(axis=1)
        return df

        pass
        # 代码编写结束
        # 
        # 


pd_list = [[1, 20], [43, 3]]
cols_list = ['a', 'b']
print(Solution.DfBasisApplication(Solution, pd_list, cols_list))
